package cn.iocoder.yudao.module.system.api.tenant;

import cn.iocoder.yudao.module.system.api.tenant.dto.TenantCreateVo;
import cn.iocoder.yudao.module.system.api.tenant.dto.TenantRepVo;
import cn.iocoder.yudao.module.system.api.tenant.dto.TenantUpadateVo;
import cn.iocoder.yudao.module.system.api.user.dto.AdminUserRespDTO;

/**
 * Tenant 租户 API 接口
 *
 * @author 周枫皓
 */
public interface TenantUserApi {

    Long createTenant(TenantCreateVo tenantCreateVo);

    Long createTenant(TenantCreateVo tenantCreateVo,AdminUserRespDTO adminUserRespDTO);

    void updateTenant(TenantUpadateVo tenantUpadateVo);

    void updateTenantMobile(TenantUpadateVo tenantUpadateVo);

    TenantRepVo getTenant(Long id);

    TenantRepVo getTenantByMobile(String mobile);

    void deleteTenant(Long userId);
    void initLocalCache();
}
